OBJS := \
	2DCMC.o              RoadPiece.o         state_gamestart.o \
	CCar.o               SDL_glutaux.o       state_hiscore.o \
	CPlayer.o            Vector.o            state_konami.o \
	EnemyCCar.o          auxiliar.o          state_menu.o \
	F1Spirit-auxiliar.o               state_race.o \
	F1SpiritApp.o        geometrics.o        state_race_result.o \
	GLTile.o             keyboardstate.o     state_splash.o \
	GLtile-f1.o          main.o              state_title.o \
	PlacedGLTile.o       sound.o             state_trackload.o \
	PlayerCCar.o         track.o \
	RacingCCar.o         state_disclaimer.o  RotatedGLTile.o \
	debug.o			state_endsequence.o 	state_replaymanager.o \
	ReplayInfo.o		 F1SpiritGame.o		 ranrotb.o \
	GameParameters.o	 F1Shttp.o	F1SpiritTrackViewer.o \
	state_gameoptions.o F1SComputer.o state_menu_draw.o \
	state_menu_create_menu.o

all: f1s

%.o: %.cpp
	c++ -c -g3 -O3 $< -o $@ `sdl-config --cflags` -I/usr/local/include/SDL

# dynamically linked binary:
f1s: $(OBJS)
	c++ $^ -o $@ `sdl-config --libs` `curl-config --libs` -lSDL_net -lSDL_image -lSDL_mixer -lSDL_sound -lSDL_sound -lGL -lGLU -I/usr/local/include/SDL

clean:
	rm -f f1s
	rm -f *.o
